import _ from 'underscore'

/**
 * @name translate2date
 * @param {*} arr-json
 * @description 遍历对象
 * @return dateJson
 */
const translate2date = (arr) => {
  // 如果是数组
  if (_.isArray(arr)) {
    // 遍历数组所有元素
    arr = arr.map((json) => {
      for (let key in json) {
        if (String(json[key]).length === 13 && (key.indexOf('date') > -1 || key.indexOf('time') > -1 || key.indexOf('Date') > -1 || key.indexOf('Time') > -1)) {
          json[key] = new Date(json[key])
        }
      }
      return json
    })
    return arr
  } else { // 遍历对象
    let json = arr
    for (let key in json) {
      if (String(json[key]).length === 13 && (key.indexOf('date') > -1 || key.indexOf('time') > -1 || key.indexOf('Date') > -1 || key.indexOf('Time') > -1)) {
        json[key] = new Date(json[key])
      }
    }
    return json
  }
}

export default {
  translate2date
}

